package iedcyt.acute.dataAccess.idao.acute1;


import iedcyt.acute.dataAccess.domain.acute1.CollGroup;
import iedcyt.acute.dataAccess.idao.IDao;

import java.util.List;




public interface ICollGroupDao extends IDao {

	void insert(CollGroup doc);
	
	void update(CollGroup doc);

	List<CollGroup> select(int[] ids);
	
	List<CollGroup> selectAll();

	int selectMaxId();

	void deleteAll();

	void delete(int id);

	/**
	 * Obtiene los grupos donde hay miembros con la firma especificada
	 * @param sign: firma a buscar en los miembros
	 * @param like:indica si la firma debe ser exacta o se utilizan wildcards
	 * @return
	 */
	List<CollGroup> selectBySign(String sign, boolean like);

	/**
	 * Obtiene los grupos que contengan como miembros a los autores especificados
	 * @param idsAu
	 * @return
	 */
	List<CollGroup> selectByIdAu(int[] idsAu);

	void create();

}

